import java.util.Scanner;

/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2022-06-05
 * Time:20:42
 */



public class TestDemo {
    public static void main(String[] args) {
        
    }

  /*  public static void main3(String[] args) {*/
        //给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。
        //
        //你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
        //
        //你可以按任意顺序返回答案。
        //
        //
        //
        //示例 1：
        //
        //输入：nums = [2,7,11,15], target = 9
        //输出：[0,1]
        //解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1] 。
        //
        //示例 2：
        //
        //输入：nums = [3,2,4], target = 6
        //输出：[1,2]
        //
        //示例 3：
        //
        //输入：nums = [3,3], target = 6
        //输出：[0,1]
        //
        //来源：力扣（LeetCode）
        //链接：https://leetcode.cn/problems/two-sum
        //著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
        //
       /* int[] num = new int[2];
        for(int i = 0; i < nums.length;i++){
            for(int j = 1+i;j < nums.length;j++){
                if(nums[i]+nums[j]==target){
                    num[0]=i;
                    num[1]=j;
                    return num;
                }
            }
        }
        return num;*/
   /* }
    }*/

    public static void main2(String[] args) {
        //字符串压缩。利用字符重复出现的次数，编写一种方法，实现基本的字符串压缩功能。比如，字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短，则返回原先的字符串。你可以假设字符串中只包含大小写英文字母（a至z）。
        //
        //示例1:
        //
        // 输入："aabcccccaaa"
        // 输出："a2b1c5a3"
        //
        //示例2:
        //
        // 输入："abbccd"
        // 输出："abbccd"
        // 解释："abbccd"压缩后为"a1b2c2d1"，比原字符串长度更长。
        //
        //2559

     /*   if(S.length() == 0){
            return S;
        }
        StringBuffer ant = new StringBuffer();
        int n = 1;
        char ch = S.charAt(0);
        for(int i = 1;i < S.length();i++){
            if(ch == S.charAt(i)){
                n++;
            } else {
                ant.append(ch);
                ant.append(n);
                ch = S.charAt(i);
                n = 1;
            }
        }
        ant.append(ch);
        ant.append(n);
        return ant.length() >= S.length() ? S : ant.toString();
    }*/
    }
    public static void main1(String[] args) {
        //给定一个整数，写一个函数来判断它是否是 3 的幂次方。如果是，返回 true ；否则，返回 false 。
        //
        //整数 n 是 3 的幂次方需满足：存在整数 x 使得 n == 3x
        //
        /* if (n==0){
            return false;
        }
        while (n%3==0){
            n = n/3;
        }
        return n==1;
        for(int x=0;x<=31;x++){
            if((long)Math.pow(3,x)==n){
                return true;
            }
        }
        return false;
        }*/
    }
}
